package com.lanchetech.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
    * 通用审批
    */
@ApiModel(value="com-lanchetech-entity-Ticket")
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class Ticket implements Serializable {
    /**
    * id
    */
    @ApiModelProperty(value="id")
    private Long id;

    /**
    * 发起审批流程的管理员id
    */
    @ApiModelProperty(value="发起审批流程的管理员id")
    private Long adminId;

    /**
    * 初审的管理员id
    */
    @ApiModelProperty(value="初审的管理员id")
    private Long firstAdminId;

    /**
    * 复审的管理员id
    */
    @ApiModelProperty(value="复审的管理员id")
    private Long secondAdminId;

    /**
    * 审批业务类型 0 通用审批业务 1 嗨币操作审批 2 佣金操作审批
    */
    @ApiModelProperty(value="审批业务类型 0 通用审批业务 1 嗨币操作审批 2 佣金操作审批")
    private Byte type;

    /**
    * 审批层级 0 仅初审 1 需要复审
    */
    @ApiModelProperty(value="审批层级 0 仅初审 1 需要复审")
    private Integer level;

    /**
    * 操作金额
    */
    @ApiModelProperty(value="操作金额")
    private BigDecimal amount;

    /**
    * 审批事项标题
    */
    @ApiModelProperty(value="审批事项标题")
    private String title;

    /**
    * 审批事项内容
    */
    @ApiModelProperty(value="审批事项内容")
    private String content;

    /**
    * 审核状态 0 待审核 1 初核通过 2 初审驳回 3 复审通过 4 复审驳回
    */
    @ApiModelProperty(value="审核状态 0 待审核 1 初核通过 2 初审驳回 3 复审通过 4 复审驳回")
    private Byte auditStatus;

    /**
    * 审核回复
    */
    @ApiModelProperty(value="审核回复")
    private String firstRemark;

    /**
    * 审核回复
    */
    @ApiModelProperty(value="审核回复")
    private String secondRemark;

    /**
    * 初审审核时间
    */
    @ApiModelProperty(value="初审审核时间")
    private Date firstAuditTime;

    /**
    * 复审审核时间
    */
    @ApiModelProperty(value="复审审核时间")
    private Date secondAuditTime;

    /**
    * 关联编号id
    */
    @ApiModelProperty(value="关联编号id")
    private Long relateId;

    /**
    * 删除 0 未删除 1 已删除
    */
    @ApiModelProperty(value="删除 0 未删除 1 已删除")
    private Byte deleted;

    /**
    * 扩展字段
    */
    @ApiModelProperty(value="扩展字段")
    private String feature;

    /**
    * 创建时间
    */
    @ApiModelProperty(value="创建时间")
    private Date createdAt;

    /**
    * 更新时间
    */
    @ApiModelProperty(value="更新时间")
    private Date updatedAt;

    private static final long serialVersionUID = 1L;
}